package com.gpframework.module.ctn.domain.vo;

import com.gpframework.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
 * @ClassName GpCtnLoadedVo
 * @Author gpframework
 * @Date 2024-01-08
 * @Version 1.0.0
 * @Description 装柜信息填写装柜录入Vo对象
 */
@Data
@ToString
@NoArgsConstructor
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)

public class CtnLoadListTemplate {


    /** 清关公司名称 */
    @Excel(name = "清关公司名称")
    @ApiModelProperty("清关公司名称")
    private String agentCompany;


    /** 货柜序货柜序号 */
    @Excel(name = "货柜序货柜序号")
    @ApiModelProperty("货柜序货柜序号")
    private String agentCtnNo;

    /** 货柜号 */
    @Excel(name = "货柜号")
    @ApiModelProperty("货柜号")
    private String ctnNo;

    /** 封条号 */
    @Excel(name ="封条号")
    private String sealNo;

    /** 提单号 */
    @Excel(name = "提单号")
    @ApiModelProperty("提单号")
    private String billNo;


    /** 走柜日 */
    @Excel( name ="走柜日")
    @ApiModelProperty("走柜日")
    private String loadedDate;


    /** 装柜录入日期 */
    @Excel(name = "装柜录入日期")
    @ApiModelProperty("装柜录入日期")
    private String ctnLoadTime;


    /** 货物描述 */
    @Excel(name = "货物描述")
    private String goodsDescription;

    /** 目的港 */
    @Excel(name = "目的港")
    @ApiModelProperty("目的港")
    private String destination;


    /** 走柜日 */
    @Excel( name ="走柜日放末尾")
    @ApiModelProperty("走柜日放末尾")
    private String loadedDateEnd;


    /** 清关公司名称 */
    @Excel(name = "清关公司电话")
    @ApiModelProperty("清关公司电话")
    private String agentCompanyTel;



    /** 货柜分单序号 */
    @Excel(name = "货柜分单序号")
    @ApiModelProperty("货柜分单序号")
    private String loadCtnNo;

    /** 客户名称 */
    @Excel(name = "客户名称")
    @ApiModelProperty("客户名称")
    private String customer;


    /** 客户电话 */
    @Excel(name = "客户电话")
    @ApiModelProperty("客户电话")
    private String customerTel;

    /** 总打包数 */
    @Excel(name = "总打包数")
    @ApiModelProperty("总打包数")
    private BigDecimal totalPack;


    /** 方cbm */
    @Excel(name = "总方cbm")
    @ApiModelProperty("总方cbm")
    private String totalCbm;


    /** 方cbm */
    @Excel(name = "总重量")
    @ApiModelProperty("总重量")
    private String totalWeight;





    /**
     * 下标
     */
    @ApiModelProperty("下标")
    private int subscript;

    /**
     * 导入提示
     */
    @ApiModelProperty("导入提示")
    private String msg;

    public static List<CtnLoadListTemplate> list() {
        List<CtnLoadListTemplate> list = new ArrayList<>();
        list.add(new CtnLoadListTemplate());
        return list;
    }
}
